Mawxiwtz's l33t vibe coded WangBang DMO player. Thx Grok

Credits:
Maligned, for explaining how WangBang demo playback works; P4ft, for the support and being a dedicated player; Poda, for good advice.

How to use the demo player (!WBDEM):
1. Unpack contents of this archive in your DOS Shadow Warrior 1.2 folder.
2. Unpack contents of the demo archive in your Shadow Warrior folder. That should include .DMO, .MAP (if used), .TXT and .WANG
3. Drag'n'drop .WANG file on !WBDEM.EXE

How to use the .WANG generator (!WANGEN):
1. Drag'n'drop the .DMO on !WANGEN.EXE, or just launch it and type .DMO name by hand.
2. Specify the user map or level, player number, names and colors. After doing so it will generate .WANG in it's current folder which is ready to use.

06/07/2026
Minor update.
There was a small issue of the comment line in COMMIT.DAT "; NUMPLAYERS" being altered to "NUMPLAYERS =". This had no effect on the game itself, but it confused NukemNet and made it specify player number on the wrong line after that. 
If you've used the first version of the demo player make sure to correct your COMMIT.DAT by adding ; symbol before the first NUMPLAYERS line, and remove = symbol there... or just replace your COMMIT.DAT with this: https://desomorphine.ru/sw/files/COMMIT.DAT 

14/07/2026 
This update finally fixes the player order issue for good! No longer tedious demo restarts to get the order right, now it's always correct. 
Thanks to Fraggle's Vanilla Utilities and Poda's advice.

17/07/2026
Since this update the package now features an easy to use .WANG generator. It lets you specify map or a level, player names and colors, and composes .WANG for you with that info in mind.

18/07/2026
Updated !WANGEN to check .DMO filename for being above 8 symbols (can happen if the demo was recorded in VoidSW) and prompts user permission to auto-truncate.

27/07/2026
!WANGEN has been improved. Now it will prompt user for killcounts and automatically generate folder with player names, map, date and scores, and copy .DMO + .MAP + .WANG in there. 
The .DMO filename auto-truncate function has also been improved - if rename has failed due to the new filename being the same as one of the .DMO's present in the folder, it will randomly replace the last symbol of supposed new filename and try again.